<?php

namespace frontend\models;

use Yii;
use yii\base\Model;

/**
 * ContactForm is the model behind the contact form.
 */
//class ContactForm extends Model
class ContactForm extends \yii\db\ActiveRecord
{
//     public $name;
//     public $email;
//     public $subject;
//     public $body;
//     public $verifyCode;

    
    public static function tableName()
    {
    	return 'contact_form';
    }
    
    
    /**
     * @inheritdoc
     */
//     public function rules()
//     {
//         return [
//             // name, email, subject and body are required
//             [['name', 'email', 'subject', 'body'], 'required'],
//             // email has to be a valid email address
//             ['email', 'email'],
//             // verifyCode needs to be entered correctly
//             ['verifyCode', 'captcha'],
//         ];
//     }

    public function rules()
    {
    	return [
    			[['name', 'email', 'subject', 'verifycode'], 'required'],
    			
    			[['name'], 'string', 'max' => 32],
    			[['email'], 'string', 'max' => 64],
    			[['subject'], 'string', 'max' => 128],
    			[['body'], 'string', 'max' => 1024],
    			['email', 'email'],
    			['verifycode', 'captcha'],
    	];
    }
    
    
    /**
     * @inheritdoc
     */            
    public function attributeLabels()
    {
        return [
            'verifyCode' => '验证码',
        	'name' => '用户名',
        	'email' => '邮箱',
        	'subject' => '主题',
        	'body' => '内容',
        ];
    }

    /**
     * Sends an email to the specified email address using the information collected by this model.
     *
     * @param  string $email the target email address
     * @return boolean whether the email was sent
     */
    public function sendEmail($email)
    {
        return Yii::$app->mailer->compose()
            ->setTo($email)
            //->setFrom([$this->email => $this->name])
        	->setFrom('zengkai001@qq.com')
        	
            ->setSubject($this->subject)
            ->setTextBody($this->body)
            ->send();
    }
}
